<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    /* 
数组的的理解
    多个有序数元素列表
    每个元素都有一个唯一的数值标号, 且从0开始依次递增
    在内存中数据是保存在一块连续的内存中的
    相关的静态API
       from(): 从一个类似数组或可迭代对象创建一个新的，浅拷贝的数组实例
       of(): 创建一个具有可变数量参数的新数组实例
       isArray(): 判断一个数据的类型是否是数组
*/

    //from():从一个类似数组或可迭代对象创建一个新的，浅拷贝的数组实例
    function f() {
      return Array.from(arguments)
    }
    console.log(f(1, 2, 3));
    const set = new Set(['foo', 'bar', 'baz', 'foo'])
    console.log(Array.from(set));

    // of(): 创建一个具有可变数量参数的新数组实例
    console.log(Array.of(3)); //[3]
    console.log(Array.of(1, 2, 3)); //[1,2,3]

    // isArray()
    console.log(Array.isArray([1, 2, 3]), Array.isArray({
      foo: 123
    }));
  </script>
</body>

</html>